package model.filtros;

import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import model.cliente.Cliente;

import org.junit.Before;
import org.junit.Test;

public class DNITest extends FiltrosDeBusquedaTest {
	
	private int criterio;
	private Cliente cliente;
	
	@Before
	public void setUp() throws Exception{
		super.setUp();
		this.criterio=16846518;
		this.cliente=mock(Cliente.class);
		when(this.prestamoMock.getCliente()).thenReturn(this.cliente);
	}
	
	@Test
	public void testDNICoincide() {
		when(this.cliente.clienteTieneDNI(this.criterio)).thenReturn(true);
		assertTrue(new DNI(this.criterio).coincide(prestamoMock));
		verify(this.cliente).clienteTieneDNI(this.criterio);
	}
	
	@Test
	public void testDNINoCoincide() {
		when(this.cliente.clienteTieneDNI(this.criterio)).thenReturn(false);
		assertFalse(new DNI(this.criterio).coincide(prestamoMock));
		verify(this.cliente).clienteTieneDNI(this.criterio);
	}

}
